package com.test.mock.service.impl;

import com.test.mock.service.UserService;
import org.redisson.api.RLock;
import org.redisson.api.RedissonClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserServiceAImpl implements UserService {
//    @Autowired
//    RedissonClient redissonClient;

    public void test1() {
//        RLock lock = redissonClient.getLock("lockKey");
//        try {
//            if (lock.tryLock()){
//                //如果能上锁成功，表示没有其他进程进入这段代码
//                System.out.println("一大串业务代码。。。先查缓存再查数据库那一套。。。哒哒哒");
//            }else {
//                //上锁不成功，表示有其他进程进入上面的一大段代码，直接查询缓存
//                System.out.println("直接查询缓存");
//            }
//        }finally {
//            lock.unlock();
//        }
    }

    @Override
    public void test2() {

    }
}
